package com.demarc.pesquisas.web.mb;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import com.demarc.pesquisas.negocio.entidade.BomRuimEnum;
import com.demarc.pesquisas.negocio.entidade.SimNaoEnum;
import com.demarc.pesquisas.negocio.entidade.TipoLocalidadeEnum;
import com.demarc.pesquisas.negocio.entidade.domicilio.TipoBanheiroEnum;
import com.demarc.pesquisas.negocio.entidade.domicilio.TipoMaterialPredominanteConstrucaoEnum;
import com.demarc.pesquisas.negocio.entidade.domicilio.TipoTerrenoEnum;
import com.demarc.pesquisas.web.util.OptionSelectOne;

@ManagedBean
@SessionScoped
public class ListaEnumsMB {

    public List<TipoMaterialPredominanteConstrucaoEnum> getTiposMaterialConstrucao() {
        return Arrays.asList(TipoMaterialPredominanteConstrucaoEnum.values());
    }

    public List<TipoBanheiroEnum> getTiposBanheiro() {
        return Arrays.asList(TipoBanheiroEnum.values());
    }

    public List<SimNaoEnum> getSimNaoValues() {
        return Arrays.asList(SimNaoEnum.values());
    }

    public List<BomRuimEnum> getBomRuimValues() {
        return Arrays.asList(BomRuimEnum.values());
    }

    public List<TipoTerrenoEnum> getTiposTerrenoValues() {
        return Arrays.asList(TipoTerrenoEnum.values());
    }

    public List<TipoLocalidadeEnum> getTiposLocalidade() {
        return Arrays.asList(TipoLocalidadeEnum.values());
    }

    public List<OptionSelectOne> getRendasFamiliares() {
        List<OptionSelectOne> rendas = new ArrayList<OptionSelectOne>();
        rendas.add(new OptionSelectOne("Até R$ 50", "1"));
        rendas.add(new OptionSelectOne("R$ 51 a R$ 100", "2"));
        rendas.add(new OptionSelectOne("R$ 101 a R$ 200", "3"));
        rendas.add(new OptionSelectOne("R$ 201 a R$ 300", "4"));
        rendas.add(new OptionSelectOne("R$ 301 a R$ 400", "5"));
        rendas.add(new OptionSelectOne("R$ 401 a R$ 500", "6"));
        rendas.add(new OptionSelectOne("Acima de R$ 501", "7"));
        return rendas;
    }
}
